/*************************************************************************
	> File Name: oj-142_palindrome_prime.c
	> Author: Wang Bo
	> Mail: 1276106221@qq.com
	> Created Time: 2020年10月19日 星期一 01时13分53秒
 ************************************************************************/

#include <stdio.h>
#include <math.h>

int is_prime(int x) {
    int sqrtx = (int)floor(sqrt((double)x));
    int i = 2;
    for (; i <= sqrtx; ++i) {
        if (x % i == 0) {
            break;
        }
    }
    if (i > sqrtx) {
        return 1;
    } else {
        return 0;
    }
}

int is_palindrome(int x) {
    int n = x, tmp = 0;
    do {
        tmp = tmp * 10 + n % 10;
        n /= 10;
    } while (n);
    if (x == tmp) return 1;
    return 0;
}

int main() {
    int a, b, cnt = 0, ret[10000];
    scanf("%d%d", &a, &b);
    for (int i = a; i <= b; ++i) {
        if (is_prime(i)) {
            if (is_palindrome(i)) {
                ret[cnt] = i;
                cnt++;
            }
        }
    }
    if (cnt == 0) return 0;
    printf("found %d prime palindromes\n", cnt);
    for (int i = 0; i < cnt; ++i) {
        i && printf(" ");
        printf("%d", ret[i]);
    }
    return 0;
}
